package es.ucm.is.www.GUI.client.city;

import com.google.gwt.user.client.DOM;
import com.google.gwt.user.client.ui.AbsolutePanel;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.VerticalPanel;

import es.ucm.is.www.GUI.client.img.ImagenesCity;
import es.ucm.is.www.GUI.client.resources.ResourcesGUI;
/**
 * <p>Title: BarraRecursosSuperior.java </p>
 *
 * <p>Description: Clase que genera la barra de recursos </p>
 *
 * <p>Copyright: </p>
 *
 * @author Javier Pla Herrero
 * @version 1.0
 * @see
 */
public class BarraRecursosSuperior extends Composite{
	
	private RecursoMini dinero;
	private RecursoMini comida;
	private RecursoMini mineral;
	private RecursoMini petroleo;
	private RecursoMini uranio;
	
	/**
	 * Metodo constructor de la clase
	 * @param imagenes Imagenes que se pasan por parametro 
	 */
	public BarraRecursosSuperior(ImagenesCity imagenes){

		VerticalPanel vPanel = new VerticalPanel();
		dinero = new RecursoMini(imagenes.oroPeq(),0,ResourcesGUI.ID_MONEY);
		comida = new RecursoMini(imagenes.panPeq(),0,ResourcesGUI.ID_FOOD);
		mineral = new RecursoMini(imagenes.mineralMini(),0,ResourcesGUI.ID_MINERAL);
		petroleo = new RecursoMini(imagenes.petroleoMini(),0,ResourcesGUI.ID_OIL);
		uranio = new RecursoMini(imagenes.uranioPeq(),0,ResourcesGUI.ID_URANIUM);
		vPanel.add(dinero);
		vPanel.add(comida);
		vPanel.add(mineral);
		vPanel.add(petroleo);
		vPanel.add(uranio);
		DOM.setStyleAttribute(vPanel.getElement(), "backgroundColor", "#000000");
		initWidget(vPanel);
	}
	/**
	 * Metodo que inicializa los recursos de acuerdo a los valores que recibe por parametro.
	 * @param r Objeto que contiene el valor que hay que asignar a cada uno de los recursos.
	 */
	public void setResources(ResourcesGUI r){
		dinero.setCantidad(r.getMoney());
		comida.setCantidad(r.getFood());
		mineral.setCantidad(r.getMineral());
		petroleo.setCantidad(r.getOil());
		uranio.setCantidad(r.getUranium());
	}
	/**
	 * Metodo que pone los recursos a cero
	 */
	public void borrarRecursos(){
		dinero.setCantidad(0);
		comida.setCantidad(0);
		mineral.setCantidad(0);
		petroleo.setCantidad(0);
		uranio.setCantidad(0);
	}
	
}
